Build Systems and Build Philosophy